package com.mysoft.gfyx.marketdevelop.service;

import com.mysoft.framework.modeling.dto.FieldsSetting;
import com.mysoft.framework.modeling.dto.ListDataResult;
import com.mysoft.framework.modeling.dto.LoadDataParams;
import com.mysoft.gfyx.marketdevelop.controller.dto.inspect.ChartRequestDto;
import com.mysoft.gfyx.marketdevelop.controller.dto.inspect.MultiPieResponseDto;
import com.mysoft.gfyx.marketdevelop.controller.dto.inspect.PieResponseDto;

import java.util.List;
import java.util.Map;

public interface InspectProjectService {
    FieldsSetting loadFields();

    ListDataResult loadData(LoadDataParams options);

    PieResponseDto projectFitmentPie(ChartRequestDto dto);

    MultiPieResponseDto projectFitmentPieByApi(ChartRequestDto dto);

    Object projectRank(ChartRequestDto dto);

    Object projectBar(ChartRequestDto dto);

    Object buildingProjectBar(ChartRequestDto dto);

    List<Map<String, Object>> export(LoadDataParams options);

}
